namespace SharedObjects
{
	public enum ObjectiveObjectType
	{
		File,
		Record
	}

	public enum TaskTargetType
	{
		Dynamic,
		Static
	}

	public enum ObjectiveAction
	{
		BreakAndEnter, //break into a server
		//Files
		CopyFile,	//READ a file from a source
		DeleteFile, //Remove a file from a source
		PlaceFile,	//WRITE a file to a source

		//Records
		CreateRecord, //create a new record in a database
		ModifyRecord, //modify a record
		DeleteRecord  //remove a record
	}

	public enum ObjectiveActionParameterType
	{
		SetRecordField //currently only this one, but maybe more later.
	}

	public enum TaskState
	{
		StartingTask,		//this task is the starting task for the story arc
		UnknownToPlayer,	//this task is not (yet) known to the player (but part of the current Arc)
		InProgress,			//this task is currently active and thus in progress
		CompleteFailed,		//this task is completed, but (irreversibly) failed.
		CompleteSuccess		//this task is completed successfully
	}
}